import request from "../request/request";

// 用户登录接口
export function login(loginForm) {
    return request({
        url: '/api/user/login',
        method: 'post',
        data: loginForm
    })
}

// 检查用户角色接口
export function checkLoginRole(loginForm) {
    return request({
        url: '/api/user/checkLoginRole',
        method: 'post',
        data: loginForm
    })
}

// 用户注册接口
export function regist(registForm) {
    return request({
        url: '/api/user/regist',
        method: 'post',
        data: registForm
    })
}

// 通过唯一标识的电子邮件 验证用户安全性
export function verifyUserByEmail(email) {
    return request({
        url: '/api/user/verifyUserByEmail',
        method: 'get',
        params: {
            email
        }
    })
}
// 通过用户名验证用户信息
export function verifyUserByUsername(username) {
    return request({
        url: '/api/user/verifyUserByUsername',
        method: 'get',
        params: {
            username
        }
    })
}
// 获得存储在Redis缓存中的验证码
export function getVerifyCode(email, username) {
    return request({
        url: '/api/user/getVerifyCode',
        method: 'get',
        params: {
            email,
            username
        }
    })
}

// 用户更改密码接口
export function userUpdatePassword(updatePasswordForm) {
    return request({
        url: '/api/user/updatePassword',
        method: 'post',
        data: updatePasswordForm
    })
}

// 用户重置密码接口 带Token邮件验证
export function userResetPassword(userResetPassword) {
    return request({
        url: '/api/user/userResetPassword',
        method: 'post',
        data: userResetPassword
    })
}

// 发送忘记密码的邮箱
export function sendMailForget(email) {
    return request({
        url: '/api/user/sendMailForget',
        method: 'get',
        params: {
            email
        }
    })
}